﻿namespace FFF.Test.Entity.FW.View
{
    using System;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using Abp.AutoMapper;
    using Abp.Domain.Entities;
    using FFF.Test.Entity.Framework.View;

	/// <summary>
    /// 模块表视图
    /// </summary>
	[Table("View_FW_Module")]
    [Display(Name = "模块表视图", Description = "模块表视图")]
    [AutoMapTo(typeof(ViewFWModule))]  
    public partial class ViewFWModule : BaseView<Guid>
    {
        /// <summary>
        /// 模块GUID
        /// </summary>
		[Display(Name = "模块GUID", Description = "模块GUID")]
        [Column("ModuleGUID")]
        public override Guid Id { get; set; }
           
         /// <summary>
        /// 模块名称
        /// </summary>
		[Display(Name = "模块名称", Description = "模块名称")]
        [Column("ModuleName", TypeName = "VARCHAR(256)")]
		[StringLength(256)]
        public string ModuleName { get; set; }
           
         /// <summary>
        /// 模块程序图标
        /// </summary>
		[Display(Name = "模块程序图标", Description = "模块程序图标")]
        [Column("ModuleIconCls", TypeName = "VARCHAR(256)")]
		[StringLength(256)]
        public string ModuleIconCls { get; set; }
           
         /// <summary>
        /// 模块排序编码
        /// </summary>
		[Display(Name = "模块排序编码", Description = "模块排序编码")]
        [Column("ModuleCode", TypeName = "VARCHAR(256)")]
		[StringLength(256)]
        public string ModuleCode { get; set; }
           
         /// <summary>
        /// 模块是否禁用
        /// </summary>
		[Display(Name = "模块是否禁用", Description = "模块是否禁用")]
        [Column("ModuleIsDisable")]
         public byte ModuleIsDisable { get; set; }
           
         /// <summary>
        /// 模块帮助URL地址
        /// </summary>
		[Display(Name = "模块帮助URL地址", Description = "模块帮助URL地址")]
        [Column("ModuleHelpUrl", TypeName = "VARCHAR(512)")]
		[StringLength(512)]
        public string ModuleHelpUrl { get; set; }
           
         /// <summary>
        /// 模块备注
        /// </summary>
		[Display(Name = "模块备注", Description = "模块备注")]
        [Column("ModuleRemark", TypeName = "VARCHAR(9999)")]
		[StringLength(9999)]
        public string ModuleRemark { get; set; }
           
         /// <summary>
        /// 租户的GUID
        /// </summary>
		[Display(Name = "租户的GUID", Description = "租户的GUID")]
        [Column("TenantId")]
         public Guid? TenantId { get; set; }
           
         /// <summary>
        /// 是否删除
        /// </summary>
		[Display(Name = "是否删除", Description = "是否删除")]
        [Column("IsDeleted")]
         public byte IsDeleted { get; set; }
           
         /// <summary>
        /// 创建时间
        /// </summary>
		[Display(Name = "创建时间", Description = "创建时间")]
        [Column("CreateTime")]
         public DateTime CreateTime { get; set; }
           
         /// <summary>
        /// 创建人GUID
        /// </summary>
		[Display(Name = "创建人GUID", Description = "创建人GUID")]
        [Column("CreateGUID")]
         public Guid? CreateGUID { get; set; }
           
         /// <summary>
        /// 创建人名称
        /// </summary>
		[Display(Name = "创建人名称", Description = "创建人名称")]
        [Column("CreatedName", TypeName = "VARCHAR(256)")]
		[StringLength(256)]
        public string CreatedName { get; set; }
           
         /// <summary>
        /// 修改时间
        /// </summary>
		[Display(Name = "修改时间", Description = "修改时间")]
        [Column("ModifiedTime")]
         public DateTime? ModifiedTime { get; set; }
           
         /// <summary>
        /// 修改人GUID
        /// </summary>
		[Display(Name = "修改人GUID", Description = "修改人GUID")]
        [Column("ModifiedGUID")]
         public Guid? ModifiedGUID { get; set; }
           
         /// <summary>
        /// 修改人名称
        /// </summary>
		[Display(Name = "修改人名称", Description = "修改人名称")]
        [Column("ModifiedName", TypeName = "VARCHAR(256)")]
		[StringLength(256)]
        public string ModifiedName { get; set; }
           
         /// <summary>
        /// 审核状态
        /// </summary>
		[Display(Name = "审核状态", Description = "审核状态")]
        [Column("ApproveState", TypeName = "VARCHAR(32)")]
		[StringLength(32)]
        public string ApproveState { get; set; }
           
         /// <summary>
        /// 审核人GUID
        /// </summary>
		[Display(Name = "审核人GUID", Description = "审核人GUID")]
        [Column("ApproveGUID")]
         public Guid? ApproveGUID { get; set; }
           
         /// <summary>
        /// 审核时间
        /// </summary>
		[Display(Name = "审核时间", Description = "审核时间")]
        [Column("ApproveTime")]
         public DateTime? ApproveTime { get; set; }
           
         /// <summary>
        /// 公司GUID
        /// </summary>
		[Display(Name = "公司GUID", Description = "公司GUID")]
        [Column("BuUnitGUID")]
         public Guid? BuUnitGUID { get; set; }
           
         /// <summary>
        /// 模块URl
        /// </summary>
		[Display(Name = "模块URl", Description = "模块URl")]
        [Column("ModuleUrl", TypeName = "VARCHAR(2048)")]
		[StringLength(2048)]
        public string ModuleUrl { get; set; }
           
    }
}
